package com.shop.cereshop.app.page.settlement;

import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 店铺详情数据结构
 */
@Data
@ApiModel(value = "ShopInfo", description = "店铺详情数据结构")
public class ShopInfo {
    /**
     * 店铺id
     */
    @ApiModelProperty(value = "店铺id")
    private Long shopId;

    /**
     * 店铺名称
     */
    @ApiModelProperty(value = "店铺名称")
    private String shopName;

    /**
     * 店铺电话
     */
    @ApiModelProperty(value = "店铺电话")
    private String shopPhone;

    /**
     * 店铺图片
     */
    @ApiModelProperty(value = "店铺图片字符串")
    @JsonIgnore
    private String shopImage;

    /**
     * 店铺图片
     */
    @ApiModelProperty(value = "店铺图片列表")
    private List<String> shopImages;

    /**
     * 店铺地址 shop_adress_detail
     */
    @ApiModelProperty(value = "店铺详细地址")
    private String shopAdressDetail;
    /**
     * 店铺省
     */
    @ApiModelProperty(value = "店铺省")
    private String shopProvince;
    /**
     * 市 shop_adress_city
     */
    @ApiModelProperty(value = "店铺市")
    private String shopAdressCity;
    /**
     * 区
     */
    @ApiModelProperty(value = "店铺区")
    private String shopDistrict;
    /**
     * 店铺logo
     */
    @ApiModelProperty(value = "店铺logo")
    private String shopLogo;
    /**
     * 店铺点位地址
     */
    @ApiModelProperty(value = "店铺点位地址")
    private String location;
    /**
     * 发货地址
     */
    @ApiModelProperty(value = "发货地址")
    private String deliveryAddress;
    /**
     * 店铺类型
     */
    @ApiModelProperty(value = "店铺类型(1-到店服务,2-线上商城/同城配送)")
    private Integer type;
    /**
     * 区域adcode
     */
    @ApiModelProperty(value = "区域adcode")
    private String adcode;

    /**
     * 主体类型
     */
    @ApiModelProperty(value = "资质类型(1-普通企业店 2-个体工商户 3-品牌旗舰店 4-其他组织)")
    private Integer authenType;

    /**
     * 人均消费
     */
    @ApiModelProperty(value = "人均消费")
    private BigDecimal averageConsumption;
    /**
     * 店铺评分
     */
    @ApiModelProperty(value = "店铺评分")
    private BigDecimal commentStar;
    /**
     * 评论总数
     */
    @ApiModelProperty(value = "评论总数")
    private Integer commentTotal;

    @ApiModelProperty(value = "营业周期")
    private String shopWeeks;

    @ApiModelProperty(value = "营业周期列表")
    @JsonIgnore
    private List<String> shopWeekList;

    @ApiModelProperty(value = "营业开始时间")
    @JsonIgnore
    private String startTime;

    @ApiModelProperty(value = "营业结束时间")
    @JsonIgnore
    private String endTime;

    /**
     * 收藏状态
     */
    @ApiModelProperty(value = "当前用户收藏状态")
    private Integer collectStatus;


    /**
     * 店铺标签
     */
    @ApiModelProperty(value = "店铺主体类型标签 ： 品牌、旗舰店、新店")
    private List<String> shopLabels;

    /**
     * 服务标签
     */
    @ApiModelProperty(value = "服务标签：今日热榜、全周可用、退换无忧、好评如潮")
    private List<String> serviceLabels;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private String createTime;
}
